<template>
  <div class="main-content">
    <!-- 列表页 -->
    <div v-if="showFlag">
      <el-form :inline="true" :model="searchForm" class="form-content">
        <el-row :gutter="20" :style="{justifyContent:contents.searchBoxPosition=='1'?'flex-start':contents.searchBoxPosition=='2'?'center':'flex-end'}"
                class="slt">
          <el-form-item :label="contents.inputTitle == 1 ? '课程名称' : ''">
            <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" v-model="searchForm.kechengmingcheng"
                      clearable placeholder="课程名称" prefix-icon="el-icon-search"></el-input>
            <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" v-model="searchForm.kechengmingcheng"
                      clearable placeholder="课程名称" suffix-icon="el-icon-search"></el-input>
            <el-input v-if="contents.inputIcon == 0" v-model="searchForm.kechengmingcheng" clearable
                      placeholder="课程名称"></el-input>
          </el-form-item>
          <el-form-item :label="contents.inputTitle == 1 ? '课程分类' : ''">
            <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" v-model="searchForm.kechengfenlei"
                      clearable placeholder="课程分类" prefix-icon="el-icon-search"></el-input>
            <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" v-model="searchForm.kechengfenlei"
                      clearable placeholder="课程分类" suffix-icon="el-icon-search"></el-input>
            <el-input v-if="contents.inputIcon == 0" v-model="searchForm.kechengfenlei" clearable
                      placeholder="课程分类"></el-input>
          </el-form-item>
          <el-form-item :label="contents.inputTitle == 1 ? '教师姓名' : ''">
            <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" v-model="searchForm.jiaoshixingming"
                      clearable placeholder="教师姓名" prefix-icon="el-icon-search"></el-input>
            <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" v-model="searchForm.jiaoshixingming"
                      clearable placeholder="教师姓名" suffix-icon="el-icon-search"></el-input>
            <el-input v-if="contents.inputIcon == 0" v-model="searchForm.jiaoshixingming" clearable
                      placeholder="教师姓名"></el-input>
          </el-form-item>
          <el-form-item :label="contents.inputTitle == 1 ? '学生姓名' : ''">
            <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" v-model="searchForm.xueshengxingming"
                      clearable placeholder="学生姓名" prefix-icon="el-icon-search"></el-input>
            <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" v-model="searchForm.xueshengxingming"
                      clearable placeholder="学生姓名" suffix-icon="el-icon-search"></el-input>
            <el-input v-if="contents.inputIcon == 0" v-model="searchForm.xueshengxingming" clearable
                      placeholder="学生姓名"></el-input>
          </el-form-item>
          <el-form-item class="select" label="是否通过" prop="sfsh">
            <el-select v-model="searchForm.sfsh" clearable placeholder="是否通过" @change="sfshChange">
              <el-option
                  v-for="(item,index) in sfshOptions"
                  v-bind:key="index"
                  :label="item"
                  :value="item">
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item>
            <el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 1" icon="el-icon-search"
                       type="success" @click="search()">{{ contents.searchBtnFont == 1 ? '查询' : '' }}
            </el-button>
            <el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 2" type="success"
                       @click="search()">{{ contents.searchBtnFont == 1 ? '查询' : '' }}<i
                class="el-icon-search el-icon--right"/></el-button>
            <el-button v-if="contents.searchBtnIcon == 0" type="success" @click="search()">
              {{ contents.searchBtnFont == 1 ? '查询' : '' }}
            </el-button>
          </el-form-item>
        </el-row>

        <el-row :style="{justifyContent:contents.btnAdAllBoxPosition=='1'?'flex-start':contents.btnAdAllBoxPosition=='2'?'center':'flex-end'}"
                class="ad">
          <el-form-item>
            <el-button
                v-if="isAuth('xuankexinxi','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1"
                icon="el-icon-plus"
                type="success"
                @click="addOrUpdateHandler()"
            >{{ contents.btnAdAllFont == 1 ? '新增' : '' }}
            </el-button>
            <el-button
                v-if="isAuth('xuankexinxi','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2"
                type="success"
                @click="addOrUpdateHandler()"
            >{{ contents.btnAdAllFont == 1 ? '新增' : '' }}<i class="el-icon-plus el-icon--right"/></el-button>
            <el-button
                v-if="isAuth('xuankexinxi','新增') && contents.btnAdAllIcon == 0"
                type="success"
                @click="addOrUpdateHandler()"
            >{{ contents.btnAdAllFont == 1 ? '新增' : '' }}
            </el-button>
            <el-button
                v-if="isAuth('xuankexinxi','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1 && contents.tableSelection"
                :disabled="dataListSelections.length <= 0"
                icon="el-icon-delete"
                type="danger"
                @click="deleteHandler()"
            >{{ contents.btnAdAllFont == 1 ? '删除' : '' }}
            </el-button>
            <el-button
                v-if="isAuth('xuankexinxi','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2 && contents.tableSelection"
                :disabled="dataListSelections.length <= 0"
                type="danger"
                @click="deleteHandler()"
            >{{ contents.btnAdAllFont == 1 ? '删除' : '' }}<i class="el-icon-delete el-icon--right"/></el-button>
            <el-button
                v-if="isAuth('xuankexinxi','删除') && contents.btnAdAllIcon == 0 && contents.tableSelection"
                :disabled="dataListSelections.length <= 0"
                type="danger"
                @click="deleteHandler()"
            >{{ contents.btnAdAllFont == 1 ? '删除' : '' }}
            </el-button>
          </el-form-item>
        </el-row>
      </el-form>
      <div class="table-content">
        <el-table v-if="isAuth('xuankexinxi','查看')" v-loading="dataListLoading" :border="contents.tableBorder"
                  :data="dataList" :fit="contents.tableFit"
                  :header-cell-style="headerCellStyle"
                  :header-row-style="headerRowStyle"
                  :show-header="contents.tableShowHeader"
                  :size="contents.tableSize"
                  :stripe="contents.tableStripe"
                  :style="{width: '100%',fontSize:contents.tableContentFontSize,color:contents.tableContentFontColor}"
                  class="tables"
                  @selection-change="selectionChangeHandler">
          <el-table-column v-if="contents.tableSelection"
                           :header-align="contents.tableAlign"
                           align="center"
                           type="selection"
                           width="50">
          </el-table-column>
          <el-table-column v-if="contents.tableIndex" :align="contents.tableAlign" label="索引" type="index"
                           width="50"/>
          <el-table-column :align="contents.tableAlign" :header-align="contents.tableAlign"
                           :sortable="contents.tableSortable"
                           label="课程名称"
                           prop="kechengmingcheng">
            <template slot-scope="scope">
              {{ scope.row.kechengmingcheng }}
            </template>
          </el-table-column>
          <el-table-column :align="contents.tableAlign" :header-align="contents.tableAlign"
                           :sortable="contents.tableSortable"
                           label="课程分类"
                           prop="kechengfenlei">
            <template slot-scope="scope">
              {{ scope.row.kechengfenlei }}
            </template>
          </el-table-column>
          <el-table-column :align="contents.tableAlign" :header-align="contents.tableAlign"
                           :sortable="contents.tableSortable"
                           label="上课时间"
                           prop="shangkeshijian">
            <template slot-scope="scope">
              {{ scope.row.shangkeshijian }}
            </template>
          </el-table-column>
          <el-table-column :align="contents.tableAlign" :header-align="contents.tableAlign"
                           :sortable="contents.tableSortable"
                           label="上课地点"
                           prop="shangkedidian">
            <template slot-scope="scope">
              {{ scope.row.shangkedidian }}
            </template>
          </el-table-column>
          <el-table-column :align="contents.tableAlign" :header-align="contents.tableAlign"
                           :sortable="contents.tableSortable"
                           label="工号"
                           prop="gonghao">
            <template slot-scope="scope">
              {{ scope.row.gonghao }}
            </template>
          </el-table-column>
          <el-table-column :align="contents.tableAlign" :header-align="contents.tableAlign"
                           :sortable="contents.tableSortable"
                           label="教师姓名"
                           prop="jiaoshixingming">
            <template slot-scope="scope">
              {{ scope.row.jiaoshixingming }}
            </template>
          </el-table-column>
          <el-table-column :align="contents.tableAlign" :header-align="contents.tableAlign"
                           :sortable="contents.tableSortable"
                           label="选课时间"
                           prop="xuankeshijian">
            <template slot-scope="scope">
              {{ scope.row.xuankeshijian }}
            </template>
          </el-table-column>
          <!--                <el-table-column  :sortable="contents.tableSortable" :align="contents.tableAlign"
                              prop="xuankebeizhu"
                             :header-align="contents.tableAlign"
                  label="选课备注">
                   <template slot-scope="scope">
                                 {{scope.row.xuankebeizhu}}
                               </template>
                          </el-table-column>-->
          <el-table-column :align="contents.tableAlign" :header-align="contents.tableAlign"
                           :sortable="contents.tableSortable"
                           label="学号"
                           prop="xuehao">
            <template slot-scope="scope">
              {{ scope.row.xuehao }}
            </template>
          </el-table-column>
          <el-table-column :align="contents.tableAlign" :header-align="contents.tableAlign"
                           :sortable="contents.tableSortable"
                           label="学生姓名"
                           prop="xueshengxingming">
            <template slot-scope="scope">
              {{ scope.row.xueshengxingming }}
            </template>
          </el-table-column>
          <!--              <el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign"
                            prop="shhf"
                           :header-align="contents.tableAlign"
                            label="审核回复">
                        </el-table-column>-->
          <el-table-column :align="contents.tableAlign" :header-align="contents.tableAlign"
                           :sortable="contents.tableSortable"
                           label="审核状态"
                           prop="sfsh">
            <template slot-scope="scope">
              <span style="margin-right:10px">{{ scope.row.sfsh == '是' ? '通过' : '未通过' }}</span>
            </template>
          </el-table-column>
          <el-table-column v-if="isAuth('xuankexinxi','审核')" :align="contents.tableAlign"
                           :header-align="contents.tableAlign"
                           :sortable="contents.tableSortable"
                           label="审核"
                           prop="sfsh">
            <template slot-scope="scope">
              <el-button icon="el-icon-edit" size="small" type="text" @click="shDialog(scope.row)">审核</el-button>
            </template>
          </el-table-column>
          <el-table-column :align="contents.tableAlign" :header-align="contents.tableAlign"
                           label="操作"
                           width="300">
            <template slot-scope="scope">
              <el-button
                  v-if="isAuth('xuankexinxi','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1"
                  icon="el-icon-tickets" size="mini" type="success" @click="addOrUpdateHandler(scope.row.id,'info')">
                {{ contents.tableBtnFont == 1 ? '详情' : '' }}
              </el-button>
              <el-button
                  v-if="isAuth('xuankexinxi','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2"
                  size="mini" type="success" @click="addOrUpdateHandler(scope.row.id,'info')">
                {{ contents.tableBtnFont == 1 ? '详情' : '' }}<i class="el-icon-tickets el-icon--right"/></el-button>
              <el-button v-if="isAuth('xuankexinxi','查看') && contents.tableBtnIcon == 0" size="mini" type="success"
                         @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1 ? '详情' : '' }}
              </el-button>
              <el-button
                  v-if="isAuth('xuankexinxi','作业') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1"
                  icon="el-icon-tickets" size="mini" type="success"
                  @click="zuoyexinxiCrossAddOrUpdateHandler(scope.row,'cross','是','','')">
                {{ contents.tableBtnFont == 1 ? '作业' : '' }}
              </el-button>
              <el-button
                  v-if="isAuth('xuankexinxi','作业') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2"
                  size="mini" type="success" @click="zuoyexinxiCrossAddOrUpdateHandler(scope.row,'cross','是','','')">
                {{ contents.tableBtnFont == 1 ? '作业' : '' }}<i class="el-icon-tickets el-icon--right"/></el-button>
              <el-button v-if="isAuth('xuankexinxi','作业') && contents.tableBtnIcon == 0" size="mini" type="success"
                         @click="zuoyexinxiCrossAddOrUpdateHandler(scope.row,'cross','是','','')">
                {{ contents.tableBtnFont == 1 ? '作业' : '' }}
              </el-button>
              <el-button
                  v-if="isAuth('xuankexinxi','成绩') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1"
                  icon="el-icon-tickets" size="mini" type="success"
                  @click="xueshengchengjiCrossAddOrUpdateHandler(scope.row,'cross','是','','')">
                {{ contents.tableBtnFont == 1 ? '成绩' : '' }}
              </el-button>
              <el-button
                  v-if="isAuth('xuankexinxi','成绩') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2"
                  size="mini" type="success"
                  @click="xueshengchengjiCrossAddOrUpdateHandler(scope.row,'cross','是','','')">
                {{ contents.tableBtnFont == 1 ? '成绩' : '' }}<i class="el-icon-tickets el-icon--right"/></el-button>
              <el-button v-if="isAuth('xuankexinxi','成绩') && contents.tableBtnIcon == 0" size="mini" type="success"
                         @click="xueshengchengjiCrossAddOrUpdateHandler(scope.row,'cross','是','','')">
                {{ contents.tableBtnFont == 1 ? '成绩' : '' }}
              </el-button>
              <el-button
                  v-if=" isAuth('xuankexinxi','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1"
                  icon="el-icon-edit" size="mini" type="primary" @click="addOrUpdateHandler(scope.row.id)">
                {{ contents.tableBtnFont == 1 ? '修改' : '' }}
              </el-button>
              <el-button
                  v-if=" isAuth('xuankexinxi','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2"
                  size="mini" type="primary" @click="addOrUpdateHandler(scope.row.id)">
                {{ contents.tableBtnFont == 1 ? '修改' : '' }}<i class="el-icon-edit el-icon--right"/></el-button>
              <el-button v-if=" isAuth('xuankexinxi','修改') && contents.tableBtnIcon == 0" size="mini" type="primary"
                         @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1 ? '修改' : '' }}
              </el-button>


              <el-button
                  v-if="isAuth('xuankexinxi','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1"
                  icon="el-icon-delete" size="mini" type="danger" @click="deleteHandler(scope.row.id)">
                {{ contents.tableBtnFont == 1 ? '删除' : '' }}
              </el-button>
              <el-button
                  v-if="isAuth('xuankexinxi','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2"
                  size="mini" type="danger" @click="deleteHandler(scope.row.id)">
                {{ contents.tableBtnFont == 1 ? '删除' : '' }}<i class="el-icon-delete el-icon--right"/></el-button>
              <el-button v-if="isAuth('xuankexinxi','删除') && contents.tableBtnIcon == 0" size="mini" type="danger"
                         @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1 ? '删除' : '' }}
              </el-button>
            </template>
          </el-table-column>
        </el-table>
        <el-pagination
            :background="contents.pageBtnBG"
            :current-page="pageIndex"
            :layout="layouts"
            :page-size="Number(contents.pageEachNum)"
            :page-sizes="[5, 10, 15, 20]"
            :small="contents.pageStyle"
            :style="{textAlign:contents.pagePosition==1?'left':contents.pagePosition==2?'center':'right'}"
            :total="totalPage"
            class="pagination-content"
            clsss="pages"
            @size-change="sizeChangeHandle"
            @current-change="currentChangeHandle"
        ></el-pagination>
      </div>
    </div>
    <!-- 添加/修改页面  将父组件的search方法传递给子组件-->
    <add-or-update v-if="addOrUpdateFlag" ref="addOrUpdate" :parent="this"></add-or-update>

    <zuoyexinxi-cross-add-or-update v-if="zuoyexinxiCrossAddOrUpdateFlag" ref="zuoyexinxiCrossaddOrUpdate"
                                    :parent="this"></zuoyexinxi-cross-add-or-update>
    <xueshengchengji-cross-add-or-update v-if="xueshengchengjiCrossAddOrUpdateFlag" ref="xueshengchengjiCrossaddOrUpdate"
                                         :parent="this"></xueshengchengji-cross-add-or-update>

    <el-dialog
        :visible.sync="sfshVisiable"
        title="审核"
        width="50%">
      <el-form ref="form" :model="form" label-width="80px">
        <el-form-item label="审核状态">
          <el-select v-model="shForm.sfsh" placeholder="审核状态">
            <el-option label="通过" value="是"></el-option>
            <el-option label="不通过" value="否"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="内容">
          <el-input v-model="shForm.shhf" :rows="8" type="textarea"></el-input>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="shDialog">取 消</el-button>
        <el-button type="primary" @click="shHandler">确 定</el-button>
      </span>
    </el-dialog>


  </div>
</template>
<script>
import AddOrUpdate from "./add-or-update";
import zuoyexinxiCrossAddOrUpdate from "../zuoyexinxi/add-or-update";
import xueshengchengjiCrossAddOrUpdate from "../xueshengchengji/add-or-update";

export default {
  data() {
    return {
      searchForm: {
        key: ""
      },
      form: {},
      dataList: [],
      pageIndex: 1,
      pageSize: 5,
      totalPage: 0,
      dataListLoading: false,
      dataListSelections: [],
      showFlag: true,
      sfshVisiable: false,
      shForm: {},
      chartVisiable: false,
      addOrUpdateFlag: false,
      zuoyexinxiCrossAddOrUpdateFlag: false,
      xueshengchengjiCrossAddOrUpdateFlag: false,
      contents: {
        "searchBtnFontColor": "rgba(255, 255, 255, 1)",
        "pagePosition": "2",
        "inputFontSize": "14px",
        "inputBorderRadius": "8px",
        "tableBtnDelFontColor": "rgba(255, 255, 255, 1)",
        "tableBtnIconPosition": "1",
        "searchBtnHeight": "40px",
        "tableBgColor": "rgba(255, 255, 255, 1)",
        "inputIconColor": "#C0C4CC",
        "searchBtnBorderRadius": "44px",
        "tableStripe": true,
        "btnAdAllWarnFontColor": "rgba(255, 255, 255, 1)",
        "tableBtnDelBgColor": "rgba(45, 103, 81, 1)",
        "searchBtnIcon": "0",
        "tableSize": "small",
        "searchBtnBorderStyle": "solid",
        "text": {
          "padding": "0",
          "boxShadow": "0 0 0px rgba(0,0,0,.1)",
          "margin": "15% auto 0",
          "borderColor": "rgba(0,0,0,.3)",
          "backgroundColor": "rgba(247, 247, 247, 0)",
          "color": "rgba(45, 103, 81, 1)",
          "borderRadius": "6px",
          "borderWidth": "0",
          "width": "100%",
          "lineHeight": "64px",
          "fontSize": "60px",
          "borderStyle": "solid"
        },
        "tableSelection": true,
        "searchBtnBorderWidth": "4px",
        "tableContentFontSize": "16px",
        "searchBtnBgColor": "rgba(45, 103, 81, 1)",
        "inputTitleSize": "14px",
        "btnAdAllBorderColor": "rgba(232, 255, 246, 1)",
        "pageJumper": false,
        "btnAdAllIconPosition": "1",
        "searchBoxPosition": "1",
        "tableBtnDetailFontColor": "rgba(255, 255, 255, 1)",
        "tableBtnHeight": "40px",
        "pagePager": true,
        "searchBtnBorderColor": "rgba(232, 255, 246, 1)",
        "tableHeaderFontColor": "rgba(0, 0, 0, 1)",
        "inputTitle": "0",
        "tableBtnBorderRadius": "44px",
        "btnAdAllFont": "1",
        "btnAdAllDelFontColor": "rgba(255, 255, 255, 1)",
        "tableBtnIcon": "1",
        "btnAdAllHeight": "auto",
        "btnAdAllWarnBgColor": "rgba(45, 103, 81, 1)",
        "btnAdAllBorderWidth": "4px",
        "tableStripeFontColor": "#606266",
        "tableBtnBorderStyle": "solid",
        "inputHeight": "40px",
        "btnAdAllBorderRadius": "44px",
        "btnAdAllDelBgColor": "rgba(45, 103, 81, 1)",
        "pagePrevNext": true,
        "btnAdAllAddBgColor": "rgba(45, 103, 81, 1)",
        "searchBtnFont": "1",
        "tableIndex": true,
        "btnAdAllIcon": "1",
        "tableSortable": true,
        "pageSizes": true,
        "tableFit": true,
        "pageBtnBG": true,
        "searchBtnFontSize": "14px",
        "tableBtnEditBgColor": "rgba(45, 103, 81, 1)",
        "box": {
          "padding": "20px 10px",
          "boxShadow": "0 0 6px rgba(0,0,0,0)",
          "flag": "1",
          "backgroundImage": "http://codegen.caihongy.cn/20220121/257f585b9b0d4a46a44745dc9c46c800.png",
          "background": "#fff"
        },
        "inputBorderWidth": "1px",
        "inputFontPosition": "1",
        "inputFontColor": "#333",
        "pageEachNum": 5,
        "tableHeaderBgColor": "rgba(155, 200, 183, 1)",
        "inputTitleColor": "#333",
        "btnAdAllBoxPosition": "1",
        "tableBtnDetailBgColor": "rgba(45, 103, 81, 1)",
        "inputIcon": "1",
        "searchBtnIconPosition": "1",
        "btnAdAllFontSize": "14px",
        "inputBorderStyle": "solid",
        "tableHoverFontColor": "rgba(0, 0, 0, 1)",
        "inputBgColor": "#fff",
        "pageStyle": false,
        "pageTotal": true,
        "btnAdAllAddFontColor": "rgba(255, 255, 255, 1)",
        "tableBtnFont": "1",
        "tableContentFontColor": "rgba(0, 0, 0, 1)",
        "inputBorderColor": "#DCDFE6",
        "tableShowHeader": true,
        "tableHoverBgColor": "rgba(155, 200, 183, 0.5)",
        "tableBtnFontSize": "14px",
        "tableBtnBorderColor": "rgba(232, 255, 246, 1)",
        "inputIconPosition": "1",
        "tableBorder": true,
        "btnAdAllBorderStyle": "solid",
        "tableBtnBorderWidth": "4px",
        "tableStripeBgColor": "#F5F7FA",
        "tableBtnEditFontColor": "rgba(255, 255, 255, 1)",
        "tableAlign": "center"
      },
      layouts: '',


    };
  },
  created() {
    this.init();
    this.getDataList();
    this.contentStyleChange()
  },
  mounted() {

  },
  filters: {
    htmlfilter: function (val) {
      return val.replace(/<[^>]*>/g).replace(/undefined/g, '');
    }
  },
  components: {
    AddOrUpdate,
    zuoyexinxiCrossAddOrUpdate,
    xueshengchengjiCrossAddOrUpdate,
  },
  methods: {

    contentStyleChange() {
      this.contentSearchStyleChange()
      this.contentBtnAdAllStyleChange()
      this.contentSearchBtnStyleChange()
      this.contentTableBtnStyleChange()
      this.contentPageStyleChange()
    },
    contentSearchStyleChange() {
      this.$nextTick(() => {
        document.querySelectorAll('.form-content .slt .el-input__inner').forEach(el => {
          let textAlign = 'left'
          if (this.contents.inputFontPosition == 2) textAlign = 'center'
          if (this.contents.inputFontPosition == 3) textAlign = 'right'
          el.style.textAlign = textAlign
          el.style.height = this.contents.inputHeight
          el.style.lineHeight = this.contents.inputHeight
          el.style.color = this.contents.inputFontColor
          el.style.fontSize = this.contents.inputFontSize
          el.style.borderWidth = this.contents.inputBorderWidth
          el.style.borderStyle = this.contents.inputBorderStyle
          el.style.borderColor = this.contents.inputBorderColor
          el.style.borderRadius = this.contents.inputBorderRadius
          el.style.backgroundColor = this.contents.inputBgColor
        })
        if (this.contents.inputTitle) {
          document.querySelectorAll('.form-content .slt .el-form-item__label').forEach(el => {
            el.style.color = this.contents.inputTitleColor
            el.style.fontSize = this.contents.inputTitleSize
            el.style.lineHeight = this.contents.inputHeight
          })
        }
        setTimeout(() => {
          document.querySelectorAll('.form-content .slt .el-input__prefix').forEach(el => {
            el.style.color = this.contents.inputIconColor
            el.style.lineHeight = this.contents.inputHeight
          })
          document.querySelectorAll('.form-content .slt .el-input__suffix').forEach(el => {
            el.style.color = this.contents.inputIconColor
            el.style.lineHeight = this.contents.inputHeight
          })
          document.querySelectorAll('.form-content .slt .el-input__icon').forEach(el => {
            el.style.lineHeight = this.contents.inputHeight
          })
        }, 10)

      })
    },
    // 搜索按钮
    contentSearchBtnStyleChange() {
      this.$nextTick(() => {
        document.querySelectorAll('.form-content .slt .el-button--success').forEach(el => {
          el.style.height = this.contents.searchBtnHeight
          el.style.color = this.contents.searchBtnFontColor
          el.style.fontSize = this.contents.searchBtnFontSize
          el.style.borderWidth = this.contents.searchBtnBorderWidth
          el.style.borderStyle = this.contents.searchBtnBorderStyle
          el.style.borderColor = this.contents.searchBtnBorderColor
          el.style.borderRadius = this.contents.searchBtnBorderRadius
          el.style.backgroundColor = this.contents.searchBtnBgColor
        })
      })
    },
    // 新增、批量删除
    contentBtnAdAllStyleChange() {
      this.$nextTick(() => {
        document.querySelectorAll('.form-content .ad .el-button--success').forEach(el => {
          el.style.height = this.contents.btnAdAllHeight
          el.style.color = this.contents.btnAdAllAddFontColor
          el.style.fontSize = this.contents.btnAdAllFontSize
          el.style.borderWidth = this.contents.btnAdAllBorderWidth
          el.style.borderStyle = this.contents.btnAdAllBorderStyle
          el.style.borderColor = this.contents.btnAdAllBorderColor
          el.style.borderRadius = this.contents.btnAdAllBorderRadius
          el.style.backgroundColor = this.contents.btnAdAllAddBgColor
        })
        document.querySelectorAll('.form-content .ad .el-button--danger').forEach(el => {
          el.style.height = this.contents.btnAdAllHeight
          el.style.color = this.contents.btnAdAllDelFontColor
          el.style.fontSize = this.contents.btnAdAllFontSize
          el.style.borderWidth = this.contents.btnAdAllBorderWidth
          el.style.borderStyle = this.contents.btnAdAllBorderStyle
          el.style.borderColor = this.contents.btnAdAllBorderColor
          el.style.borderRadius = this.contents.btnAdAllBorderRadius
          el.style.backgroundColor = this.contents.btnAdAllDelBgColor
        })
        document.querySelectorAll('.form-content .ad .el-button--warning').forEach(el => {
          el.style.height = this.contents.btnAdAllHeight
          el.style.color = this.contents.btnAdAllWarnFontColor
          el.style.fontSize = this.contents.btnAdAllFontSize
          el.style.borderWidth = this.contents.btnAdAllBorderWidth
          el.style.borderStyle = this.contents.btnAdAllBorderStyle
          el.style.borderColor = this.contents.btnAdAllBorderColor
          el.style.borderRadius = this.contents.btnAdAllBorderRadius
          el.style.backgroundColor = this.contents.btnAdAllWarnBgColor
        })
      })
    },
    // 表格
    // rowStyle({ row, rowIndex}) {
    //   if (rowIndex % 2 == 1) {
    //     if(this.contents.tableStripe) {
    //       return {color:this.contents.tableStripeFontColor}
    //     }
    //   } else {
    //     return ''
    //   }
    // },
    // cellStyle({ row, rowIndex}){
    //   if (rowIndex % 2 == 1) {
    //     if(this.contents.tableStripe) {
    //       return {backgroundColor:this.contents.tableStripeBgColor}
    //     }
    //   } else {
    //     return ''
    //   }
    // },
    headerRowStyle({row, rowIndex}) {
      return {color: this.contents.tableHeaderFontColor}
    },
    headerCellStyle({row, rowIndex}) {
      return {backgroundColor: this.contents.tableHeaderBgColor}
    },
    // 表格按钮
    contentTableBtnStyleChange() {
      // this.$nextTick(()=>{
      //   setTimeout(()=>{
      //     document.querySelectorAll('.table-content .tables .el-table__body .el-button--success').forEach(el=>{
      //       el.style.height = this.contents.tableBtnHeight
      //       el.style.color = this.contents.tableBtnDetailFontColor
      //       el.style.fontSize = this.contents.tableBtnFontSize
      //       el.style.borderWidth = this.contents.tableBtnBorderWidth
      //       el.style.borderStyle = this.contents.tableBtnBorderStyle
      //       el.style.borderColor = this.contents.tableBtnBorderColor
      //       el.style.borderRadius = this.contents.tableBtnBorderRadius
      //       el.style.backgroundColor = this.contents.tableBtnDetailBgColor
      //     })
      //     document.querySelectorAll('.table-content .tables .el-table__body .el-button--primary').forEach(el=>{
      //       el.style.height = this.contents.tableBtnHeight
      //       el.style.color = this.contents.tableBtnEditFontColor
      //       el.style.fontSize = this.contents.tableBtnFontSize
      //       el.style.borderWidth = this.contents.tableBtnBorderWidth
      //       el.style.borderStyle = this.contents.tableBtnBorderStyle
      //       el.style.borderColor = this.contents.tableBtnBorderColor
      //       el.style.borderRadius = this.contents.tableBtnBorderRadius
      //       el.style.backgroundColor = this.contents.tableBtnEditBgColor
      //     })
      //     document.querySelectorAll('.table-content .tables .el-table__body .el-button--danger').forEach(el=>{
      //       el.style.height = this.contents.tableBtnHeight
      //       el.style.color = this.contents.tableBtnDelFontColor
      //       el.style.fontSize = this.contents.tableBtnFontSize
      //       el.style.borderWidth = this.contents.tableBtnBorderWidth
      //       el.style.borderStyle = this.contents.tableBtnBorderStyle
      //       el.style.borderColor = this.contents.tableBtnBorderColor
      //       el.style.borderRadius = this.contents.tableBtnBorderRadius
      //       el.style.backgroundColor = this.contents.tableBtnDelBgColor
      //     })

      //   }, 50)
      // })
    },
    // 分页
    contentPageStyleChange() {
      let arr = []

      if (this.contents.pageTotal) arr.push('total')
      if (this.contents.pageSizes) arr.push('sizes')
      if (this.contents.pagePrevNext) {
        arr.push('prev')
        if (this.contents.pagePager) arr.push('pager')
        arr.push('next')
      }
      if (this.contents.pageJumper) arr.push('jumper')
      this.layouts = arr.join()
      this.contents.pageEachNum = 5
    },

    zuoyexinxiCrossAddOrUpdateHandler(row, type, crossOptAudit, statusColumnName, tips, statusColumnValue) {
      if (crossOptAudit == '是' && row.sfsh != '是') {
        this.$message({
          message: "请审核通过后再操作",
          type: "success",
          duration: 1500,
          onClose: () => {
          }
        });
        return
      }
      this.showFlag = false;
      this.addOrUpdateFlag = false;
      this.zuoyexinxiCrossAddOrUpdateFlag = true;
      this.$storage.set('crossObj', row);
      this.$storage.set('crossTable', 'xuankexinxi');
      this.$storage.set('statusColumnName', statusColumnName);
      this.$storage.set('statusColumnValue', statusColumnValue);
      this.$storage.set('tips', tips);
      if (statusColumnName != '' && !statusColumnName.startsWith("[")) {
        var obj = this.$storage.getObj('crossObj');
        for (var o in obj) {
          if (o == statusColumnName && obj[o] == statusColumnValue) {
            this.$message({
              message: tips,
              type: "success",
              duration: 1500,
              onClose: () => {
                this.getDataList();
              }
            });
            this.showFlag = true;
            this.zuoyexinxiCrossAddOrUpdateFlag = false;
            return;
          }
        }
      }
      this.$nextTick(() => {
        this.$refs.zuoyexinxiCrossaddOrUpdate.init(row.id, type);
      });
    },
    xueshengchengjiCrossAddOrUpdateHandler(row, type, crossOptAudit, statusColumnName, tips, statusColumnValue) {
      if (crossOptAudit == '是' && row.sfsh != '是') {
        this.$message({
          message: "请审核通过后再操作",
          type: "success",
          duration: 1500,
          onClose: () => {
          }
        });
        return
      }
      this.showFlag = false;
      this.addOrUpdateFlag = false;
      this.xueshengchengjiCrossAddOrUpdateFlag = true;
      this.$storage.set('crossObj', row);
      this.$storage.set('crossTable', 'xuankexinxi');
      this.$storage.set('statusColumnName', statusColumnName);
      this.$storage.set('statusColumnValue', statusColumnValue);
      this.$storage.set('tips', tips);
      if (statusColumnName != '' && !statusColumnName.startsWith("[")) {
        var obj = this.$storage.getObj('crossObj');
        for (var o in obj) {
          if (o == statusColumnName && obj[o] == statusColumnValue) {
            this.$message({
              message: tips,
              type: "success",
              duration: 1500,
              onClose: () => {
                this.getDataList();
              }
            });
            this.showFlag = true;
            this.xueshengchengjiCrossAddOrUpdateFlag = false;
            return;
          }
        }
      }
      this.$nextTick(() => {
        this.$refs.xueshengchengjiCrossaddOrUpdate.init(row.id, type);
      });
    },
    init() {
      this.sfshOptions = "是,否".split(',');
    },
    search() {
      this.pageIndex = 1;
      this.getDataList();
    },

    // 获取数据列表
    getDataList() {
      this.dataListLoading = true;
      let params = {
        page: this.pageIndex,
        limit: this.pageSize,
        sort: 'id',
      }
      if (this.searchForm.kechengmingcheng != '' && this.searchForm.kechengmingcheng != undefined) {
        params['kechengmingcheng'] = '%' + this.searchForm.kechengmingcheng + '%'
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.kechengfenlei != '' && this.searchForm.kechengfenlei != undefined) {
        params['kechengfenlei'] = '%' + this.searchForm.kechengfenlei + '%'
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.jiaoshixingming != '' && this.searchForm.jiaoshixingming != undefined) {
        params['jiaoshixingming'] = '%' + this.searchForm.jiaoshixingming + '%'
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.xueshengxingming != '' && this.searchForm.xueshengxingming != undefined) {
        params['xueshengxingming'] = '%' + this.searchForm.xueshengxingming + '%'
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      if (this.searchForm.sfsh != '' && this.searchForm.sfsh != undefined) {
        params['sfsh'] = this.searchForm.sfsh
      }
      this.$http({
        url: "xuankexinxi/page",
        method: "get",
        params: params
      }).then(({data}) => {
        if (data && data.code === 0) {
          this.dataList = data.data.list;
          this.totalPage = data.data.total;
        } else {
          this.dataList = [];
          this.totalPage = 0;
        }
        this.dataListLoading = false;
      });
    },
    // 每页数
    sizeChangeHandle(val) {
      this.pageSize = val;
      this.pageIndex = 1;
      this.getDataList();
    },
    // 当前页
    currentChangeHandle(val) {
      this.pageIndex = val;
      this.getDataList();
    },
    // 多选
    selectionChangeHandler(val) {
      this.dataListSelections = val;
    },
    // 添加/修改
    addOrUpdateHandler(id, type) {
      this.showFlag = false;
      this.addOrUpdateFlag = true;
      this.crossAddOrUpdateFlag = false;
      if (type != 'info') {
        type = 'else';
      }
      this.$nextTick(() => {
        this.$refs.addOrUpdate.init(id, type);
      });
    },
    // 查看评论
    // 审核窗口
    shDialog(row) {
      this.sfshVisiable = !this.sfshVisiable;
      if (row) {
        this.shForm = {
          sfsh: row.sfsh,
          shhf: row.shhf,
          id: row.id
        }
      }
    },
    // 审核
    shHandler() {
      this.$confirm(`确定操作?`, "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(() => {
        this.$http({
          url: "xuankexinxi/update",
          method: "post",
          data: this.shForm
        }).then(({data}) => {
          if (data && data.code === 0) {
            this.$message({
              message: "操作成功",
              type: "success",
              duration: 1500,
              onClose: () => {
                this.getDataList();
                this.shDialog()
              }
            });
          } else {
            this.$message.error(data.msg);
          }
        });
      });
    },
    // 下载
    download(file) {
      window.open(`${file}`)
    },
    // 删除
    deleteHandler(id) {
      var ids = id
          ? [Number(id)]
          : this.dataListSelections.map(item => {
            return Number(item.id);
          });
      this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(() => {
        this.$http({
          url: "xuankexinxi/delete",
          method: "post",
          data: ids
        }).then(({data}) => {
          if (data && data.code === 0) {
            this.$message({
              message: "操作成功",
              type: "success",
              duration: 1500,
              onClose: () => {
                this.search();
              }
            });
          } else {
            this.$message.error(data.msg);
          }
        });
      });
    },


  }

};
</script>
<style lang="scss" scoped>
.slt {
  margin: 0 !important;
  display: flex;
}

.ad {
  margin: 0 !important;
  display: flex;
}

.pages {
  & /deep/ el-pagination__sizes {
    & /deep/ el-input__inner {
      height: 22px;
      line-height: 22px;
    }
  }
}


.el-button + .el-button {
  margin: 0;
}

.tables {
  & /deep/ .el-button--success {
    height: 40px;
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    border-width: 4px;
    border-style: solid;
    border-color: rgba(232, 255, 246, 1);
    border-radius: 44px;
    background-color: rgba(45, 103, 81, 1);
  }

  & /deep/ .el-button--primary {
    height: 40px;
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    border-width: 4px;
    border-style: solid;
    border-color: rgba(232, 255, 246, 1);
    border-radius: 44px;
    background-color: rgba(45, 103, 81, 1);
  }

  & /deep/ .el-button--danger {
    height: 40px;
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    border-width: 4px;
    border-style: solid;
    border-color: rgba(232, 255, 246, 1);
    border-radius: 44px;
    background-color: rgba(45, 103, 81, 1);
  }

  & /deep/ .el-button {
    margin: 4px;
  }
}

.form-content {
  background: transparent;
}

.table-content {
  background: transparent;
}

.tables /deep/ .el-table__body tr {
  background-color: rgba(255, 255, 255, 1) !important;
  color: rgba(0, 0, 0, 1) !important;
}

.tables /deep/ .el-table__body tr.el-table__row--striped td {
  background: transparent;
}

.tables /deep/ .el-table__body tr.el-table__row--striped {
  background-color: #F5F7FA !important;
  color: #606266 !important;
}

.tables /deep/ .el-table__body tr:hover > td {
  background-color: rgba(155, 200, 183, 0.5) !important;
  color: rgba(0, 0, 0, 1) !important;
}

</style>
